package string;

public class StringDemo {
    public static void main(String[] args) {
        /*String s1="123abc";
        String s2="123abc";
        String s3="123abc";
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s2==s3);*/




//编译器在编译时，若发现是两个字面量相连，则会直接连接好并将结果保存起来；
     /*   String s1="123abc";
        String s2="123"+"abc";
        System.out.println(s1==s2);

        //因为s3是一个常量，所以编译器并不会把他们相连
        String s3="123";
        String s4=s3+"abc";
        System.out.println(s1==s4);*/



         String s=new String("hello");//创建了两个对象
         String s1="hello";//复用常量池中的字面量对象地址
        System.out.println(s==s1);//false,==比较的是地址是否相同

        System.out.println(s.equals(s1));//true,equals()比较的是内容是否相同



    }

}
